/**
 * 
 */
package com.wisdytech.linkdcs.equipment.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.equipment.model.Client;

/**
 * <p>
 * ClassName: ICollectTerminalService
 * </p>
 * <p>
 * Description: 采集终端管理页面的业务接口
 * </p>
 * <p>
 * Author: kongming
 * </p>
 * <p>
 * Date: 2017-9-29
 * </p>
 */
public interface ICollectTerminalService {
    /**
     * 分页条件查询采集终端信息列表
     * @param clientCode 采集终端编号
     * @param clientName 采集终端名称
     * @param operationId 工序id
     * @param filter 分页条件
     * @return 采集终端信息
     */
    public PageInfo<Client> listCollectTerminalByFilter(String clientCode, String operationId, String clientName, Filter filter);
    /**
     * 新增采集终端对象
     * @param client 采集终端对象
     * @param loginName 当前登录用户名
     * @return 结果集
     */
    public StandardResult addCollectTerminal(Client client, String loginName);
    /**
     * 修改采集终端
     * @param client 采集终端对象
     * @param loginName 当前登录用户名
     * @return 结果集
     */
    public StandardResult updateCollectTerminal(Client client, String loginName);
    /**
     * 通过主键id带出对应的采集终端信息
     * @param pkId 主键id
     * @return
     */
    public Client getCollectTerminalById(String pkId);
    /**
     * 通过主键id删除采集终端信息
     * @param pkId 主键id 
     * @return 结果对象
     */
    public StandardResult delCollectTerminalById(String pkId);
    /**
     * 
     * @return 采集终端信息集合
     */
    public List<Client> listAllCollectTerminal();
    /**
     * 通过终端编号获取对应的终端信息
     * @param clientCode 终端编号
     * @return 终端信息
     */
    public Client getCollectTerminalByClientCode(String clientCode);
    
    

}
